package kingdoms.rede;

import br.ufsc.inf.leobr.cliente.Jogada;
import kingdoms.Peca;

public class Mensagem implements Jogada {

    private static final long serialVersionUID = 1L;
    private String mensagem;//textinho qq
    private TipoMensagem tipoMensagem;
    private int linha = 0;//referente a matriz
    private int coluna = 0;//referente a matriz
    private Peca peca = null;//peca adicionada
    private int pontuacao = 0;

    //usado pra nada :)
    public Mensagem(TipoMensagem tipoMensagem) {
        super();
        this.tipoMensagem = tipoMensagem;
    }
    
    public Mensagem(int pontuacao){
        super();
        this.tipoMensagem = TipoMensagem.PONTUACAO;
        this.pontuacao = pontuacao;
    }

    //usado para posicoes
    public Mensagem(Peca peca, int linha, int coluna) {
        super();
        this.peca = peca;
        this.linha = linha;
        this.coluna = coluna;
        this.tipoMensagem = TipoMensagem.OCUPAR_POSICAO;
    }

    public String getMensagem() {
        return mensagem;
    }

    public TipoMensagem getTipoMensagem() {
        return tipoMensagem;
    }

    public void setTipoMensagem(TipoMensagem tipoMensagem) {
        this.tipoMensagem = tipoMensagem;
    }

    public Peca getPeca() {
        return peca;
    }

    public void setPeca(Peca peca) {
        this.peca = peca;
    }

    public int getLinha() {
        return linha;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }

    public int getColuna() {
        return coluna;
    }

    public void setColuna(int coluna) {
        this.coluna = coluna;
    }

    public int getPontuacao() {
        return pontuacao;
    }

    public void setPontuacao(int pontuacao) {
        this.pontuacao = pontuacao;
    }

    @Override
    public String toString() {
        return "Mensagem{" + "mensagem=" + mensagem + ", tipoMensagem=" + tipoMensagem + ", linha=" + linha + ", coluna=" + coluna + ", peca=" + peca + ", pontuacao=" + pontuacao + '}';
    }
    
}
